package com.hailou.util;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
 * @author hailou
 * @date 2013-12-9
 * @version 1.0
 */
public class DateTimeUtile {

	/**
	 * 判断用户的时间差是否大于十分钟
	 * @param nowTime
	 * @param logTime
	 * @return
	 */
	public static boolean comparDateTime(String nowTime, String logTime) {

		boolean timeflag = false;

		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		Date currentTime;
		try {
			currentTime = sdf.parse(nowTime);
			Date beginTime = sdf.parse(logTime);
			// 默认为毫秒，除以1000是为了转换成秒
			long interval = (currentTime.getTime() - beginTime.getTime()) / 1000;// 秒
			long day = interval / (24 * 3600);// 天
			long hour = interval % (24 * 3600) / 3600;// 小时
			long minute = interval % 3600 / 60;// 分钟
			long second = interval % 60;// 秒
			if(day>0||hour>0||(minute*60+second-600)>0){
				timeflag = true;
			}
			System.out.println("两个时间相差：" + day + "天" + hour + "小时" + minute + "分"
					+ second + "秒   timeflag="+timeflag);
			
		} catch (ParseException e) {
			e.printStackTrace();
		}
		
		return timeflag;
	}
/**
 * 获得当前时间
 * @return String
 */
	public static String getNowTime() {
		Date date = new Date();
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		String nowDate = sdf.format(date);
		return nowDate;
	}

	// 测试
	public static void main(String[] args) {
		comparDateTime(getNowTime(), "2013-12-09 16:00:00");
	}
}
